package com.geek.javaes.game;

class Monster extends Role {
    private String type; // 怪兽类型（如“恶魔”“野兽”）

    public Monster(String name, int hp, int attack, int defense,String type) {
        super(name, hp, attack,defense ); // 复用父类构造逻辑
        this.type = type;
    }

    // 实现父类抽象方法：怪兽的“攻击”逻辑
    @Override
    public void attack(Role target) {
        System.out.println(getName() + "（" + type + "）攻击了 " + target.getName() + "，造成 " + getAttack() + " 点伤害");
        target.takeDamage(getAttack());
    }

    // 怪兽特有行为：进入狂暴（额外扩展）
    public void rage() {
        System.out.println(getName() + "（" + type + "）进入狂暴状态，攻击力提升！");
        setAttack(getAttack() + 10); // 攻击力临时提升
        System.out.println(getName() + " 现在的攻击力：" + getAttack());
    }
}
